/*
 * lista.h
 *
 *  Created on: 04/nov/2014
 *      Author: Gabriel
 */

#ifndef LISTA_H_
#define LISTA_H_

#include <iostream>
#include <string>
#include "nodo.h"

using namespace std;
typedef string tipoelem;
typedef class NodoLista* posizione;

class Lista{
public:
	void creaLista();
	bool listaVuota();
	tipoelem leggiLista(posizione);
	void scriviLista(string,posizione);
	posizione primoLista();
	bool fineLista(posizione);
	posizione succLista(posizione);
	posizione predLista(posizione);
	void insLista(tipoelem,posizione);
	void cancLista(posizione);
	void stampaLista();

	Lista();
	~Lista();
private:
	NodoLista* testa;
};




#endif /* LISTA_H_ */
